const models = require('./imgListdb').imgList
const express = require('express')
const formidable = require('formidable');
const fs = require('fs')
const path = require('path')
const router = express.Router()
//const util = require("util")//可以使用 util.inspect 代替 JSON.stringify

/************** 创建(create) 读取(get) 更新(update) 删除(delete) **************/

//查询
router.post('/imgList/getEditList', (req, res) => {
	models.find({
		"_id": '5ce243c86c739d1b44c35b0a',
	}, (err, docs) => {
		if (err) {
			res.send({
				code: -2,
				msg: '查询失败，请联系技术人员'
			});
		} else {
			console.log('docs:' + docs)
			res.send(docs)
		}
	})
})


// 存储图片
router.post('/imgList/createImg', (req, res) => {
	// 这里的req.body能够使用就在index.js中引入了const bodyParser = require('body-parser')
	// console.log(req.body.imgUrl)
	let datas = {}
	datas.code = '1'
	datas.message = '图片上传成功'
	var form = new formidable.IncomingForm();
	form.encoding = 'utf-8'
	let PUBLIC_PATH = '../public'
	console.log(PUBLIC_PATH)
	console.log(__dirname);
	let filedr = "/upload";
	form.uploadDir = path.join(__dirname + filedr);
	form.keepExtensions = true; //保留后缀
	form.maxFieldsSize = 2 * 1024 * 1024;

	form.parse(req, (err, fields, files) => {
		console.log(files.file)
		var fileName = files.file.name
		var nameArray = fileName.split('.')
		var type = nameArray[nameArray.length - 1]
		var name = ''
		for (var i = 0; i < nameArray.length; i++) {
			name = name + nameArray[i]
		}

		var date = new Date();
		var avatarName = '/' + date.getTime() + '.' + type;
		var newPath = form.uploadDir + avatarName;
		fs.renameSync(files.file.path, newPath); //重命名
		// res.send({data:"/upload/"+avatarName})
		let data = {};
		data.name = avatarName;
		data.url =  filedr + avatarName;
		datas.data = data
		res.send(datas)

	})
// 	let newAccount = new models({
// 		imgUrl: req.body.imgUrl,
// 		// _id: req.body._id,
// 	})
// 	//查询该设备ID是否已经被注册
// 	models.count({
// 		"_id": newAccount._id
// 	}, (err, docs) => {
// 		if (err) {
// 			console.log("Error:" + err)
// 			res.send(err)
// 		} else {
// 			console.log("Docs:" + docs)
// 			if (docs >= 1) {
// 				//设备ID已经被注册，注册失败，返回code = 2
// 				console.log("新增失败")
// 				res.send({
// 					code: 2,
// 					msg: '设备ID已存在'
// 				})
// 			} else {
// 				// 设备ID未注册,保存数据newAccount数据进mongoDB，注册成功,返回code=1
// 
// 				newAccount.save((err, data) => {
// 					//console.log('set')
// 					if (err) {
// 						res.send(err)
// 					} else {
// 						console.log("添加成功")
// 						res.send({
// 							code: 1,
// 							msg: '图片上传成功'
// 						})
// 					}
// 				})
// 			}
// 		}
// 	})
});



module.exports = router
